package com.kpmg.datalake.autopackage.service;

import com.kpmg.datalake.autopackage.vo.PackageParamVO;
import com.kpmg.datalake.common.vo.ServerResponse;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.Map;

/**
 * @author changpengye
 * @author alex
 */
public interface PkgAutoService {

    /**
     * Title:       queryData
     * Description: PKG查询接口
     *
     * @param packageParamVO packageParamVO
     * @return ServerResponse
     * @author changpengye
     * version      V1.0
     * date         2018年6月29日 上午10:35:23
     */
    ServerResponse<ArrayList<Map<String, Object>>> queryData(PackageParamVO packageParamVO);

    /**
     * Title:       upRemark
     * Description: PKG更新备注接口
     *
     * @param packageParamVO packageParamVO
     * @return ServerResponse
     * @author changpengye
     * version      V1.0
     * @date 2018年6月29日 上午10:35:41
     */
    ServerResponse<String> upRemark(PackageParamVO packageParamVO);

    /**
     * Title:       pkgDownload
     * Description: PKG模板下载接口
     *
     * @param id       id
     * @param request  request
     * @param response response
     * @author changpengye
     * version      V1.0
     * @date 2018年6月29日 上午10:36:01
     */
    void pkgDownload(String id, HttpServletRequest request, HttpServletResponse response);
}
